package com.example.dawinex;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

/**
 * *************************** README *******************************
 * 최종 수정날짜 : 2014-12-22
 * 
 * Dawin 적용 Afreeca용 Sample Project
 * 
 * 현재 보고있는 Activity는 리스트 화면에서 항목을 클릭한 후 영상 영역으로 들어가는 상황을 가정하여 만든 Activity입니다.
 * 화면 중간의 버튼은 클릭시 리스트 중 하나의 항목을 선택한 것으로 생각하고 작성을 했고, 다윈 적용상의 본 코드는 AdActivity에 있음을 알려드립니다.
 * 
 * 1. 다윈 초기화시 반드시 Afreeca에서 생성한 SurfaceView를 추가하여 생성을 해야합니다.
 *   최초 Afreeca에서 다윈 적용시 Afreeca측의 요청에 의해 Afreeca만 예외적으로 바뀐 내용으로, 다윈 초기화시 반드시 SurfaceHolder를 추가하여 생성해야 정상적으로 동작을 합니다.
 *   xml상으로 다윈 영역을 잡으면 초기화시 SurfaceHolder 추가가 불가능하므로, 다윈 초기화는 반드시 코드로 해 주셔야 합니다.
 * 
 * 2. 다윈 테스트용 MCD 설정
 *   아프리카에 할당된 MCD는 84번 이지만, 다윈 적용 테스트시에 mcd는 반드시 140번이 들어가야 합니다. 모든 테스트를 마친 후 마켓 업데이트시 반드시 84번으로 바꾸어 주어야 합니다.
 *  
 * 3. 실행
 *   3.1 Activity 호출방식 사용의 경우 하단의 onClick()의 내용처럼 정보만 호출하시면 광고가 재생이 되고, 종료 후 ActivityRsult로 종료 메세지가 전달 됩니다.
 *   3.2 View 삽입 방식의 경우 AdActivity의 DawinAdPlayer.setOnPlayFinishListener(new OnPlayFinishListener() 부분을 참고하시면 됩니다.
 *   
 * 4. 추가 확인사항
 *   그동안 다윈 진행시 많은 질문이 왔던 내용 정리합니다.
 *   
 *   - AD_FINISH_ACTION_BUTTON_CLICK 과 AD_FINISH_AFTER_ACTION의 차이는
 *   전자는 액션 버튼으로 광고가 종료되었다는 의미입니다. 광고 종료 후 매체에서 뭔가 준비할 것들이 있는 경우 이 시점에서 준비작업을 하면 됩니다. 따로 준비사항이 없다면, 아무 동작을 하지 않으셔도 됩니다.
 *   후자의 경우 액션으로 광고를 종료하고 해당 액션버튼에 관한 액션(대부분의 경우 액션클릭은 앱을 이탈합니다.)을 마친 후 앱으로 복귀했을 때 호출이 됩니다. 본 영상은 이때 재생해 주시면 됩니다.
 *   액션 버튼이 전화 옵션인 경우 생기는 dialog에서 Back key 또는 취소버튼을 누르는 경우를 제외한 모든 경우에 앱을 이탈합니다.
 *   
 *   - 버튼 클릭당시 특별한 처리 절차가 있는것이 아닌 경우
 *   AD_FINISH_BY_SNS_SHARE, AD_FINISH_BY_TICKER는  AD_FINISH_ACTION_BUTTON_CLICK과 동일하게 처리 하시면 됩니다.
 *   AD_FINISH_AFTER_SNS_SHARE, AD_FINISH_AFTER_TICKER는 AD_FINISH_AFTER_ACTION과 동일하게 처리 하시면 됩니다.
 *   
 *   - 다윈 종료 메세지를 받은 후 곧바로 다윈 영상 호출이 되는 경우에 대해서는 고려되어있지 않습니다.
 *   만약 해당 기능 사용을 위해서는 인크로스 개발팀에 문의를 해 주시기 바랍니다. (mail to : benjamin82@incross.com)
 * 
 * @author 김보람
 *********************************************************************
 */
public class DawinExampleActivity extends Activity {
	
	
	private Button mShowAdButton;
	private Context mContext;
	private Activity mActivity;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_dawin_example);
		mContext = this;
		mActivity = this;
		initViews();
	}
	
	public void initViews() {
		mShowAdButton = (Button) findViewById(R.id.btn_show_ad);
		mShowAdButton.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				startActivity(new Intent(mContext, AdActivity.class));
			}
		});
	}
	
	
	
	@Override
	protected void onActivityResult (int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		
	}



}
